home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / Sound Manager / Sound Manager.rsrc / bin.rsrc_sift_-16558.txt < prev    next >
Text File  |  1993-07-19  |  65KB  |  1,190 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  3E2B 0002                move.w     D7, [A3 + 0x2]
  6. 00000010  4205                     clr.b      D5
  7. label00000012:
  8. 00000012  4A47                     tst.w      D7
  9. 00000014  6C5A                     bge        +0x5C /* 00000070 */
  10. 00000016  48C7                     ext.l      D7
  11. 00000018  2007                     move.l     D0, D7
  12. 0000001A  72FB                     moveq.l    D1, 0xFFFFFFFB
  13. 0000001C  9081                     sub.l      D0, D1
  14. 0000001E  6B48                     bmi        +0x4A /* 00000068 */
  15. 00000020  0C80 0000 0004           cmpi.l     D0, 0x4
  16. 00000026  6E40                     bgt        +0x42 /* 00000068 */
  17. 00000028  D080                     add.l      D0, D0
  18. 0000002A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  19. 0000002E  4EFB 0000                jmp        [PC + D0.w]
  20. 00000032  000C 0014                ori.b      A4, 0x14
  21. 00000036  0020 0028                ori.b      -[A0], 0x28 /* '(' */
  22. 0000003A  0030 7000 2840           ori.b      [A0 + D2 + 0x40], 0x0
  23. 00000040  6000 00D4                bra        +0xD6 /* 00000116 */
  24. 00000044  2D7C 0001 0000 0010      move.l     [A6 + 0x10], 0x10000
  25. 0000004C  6000 0128                bra        +0x12A /* 00000176 */
  26. 00000050  3E2B 0004                move.w     D7, [A3 + 0x4]
  27. 00000054  7A01                     moveq.l    D5, 0x01
  28. 00000056  60BA                     bra        -0x44 /* 00000012 */
  29. 00000058  49FA 0346                lea.l      A4, [PC + 0x346 /* 000003A0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  30. 0000005C  6000 00B8                bra        +0xBA /* 00000116 */
  31. 00000060  49FA 027A                lea.l      A4, [PC + 0x27A /* 000002DC, value 0x4E56FFFC */]
  32. 00000064  6000 00B0                bra        +0xB2 /* 00000116 */
  33. label00000068:
  34. 00000068  7000                     moveq.l    D0, 0x00
  35. 0000006A  2840                     movea.l    A4, D0
  36. 0000006C  6000 00A8                bra        +0xAA /* 00000116 */
  37. label00000070:
  38. 00000070  0C47 0100                cmpi.w     D7, 0x100
  39. 00000074  6C44                     bge        +0x46 /* 000000BA */
  40. 00000076  3007                     move.w     D0, D7
  41. 00000078  5340                     subq.w     D0, 1
  42. 0000007A  6B38                     bmi        +0x3A /* 000000B4 */
  43. 0000007C  0C40 0004                cmpi.w     D0, 0x4
  44. 00000080  6E32                     bgt        +0x34 /* 000000B4 */
  45. 00000082  D040                     add.w      D0, D0
  46. 00000084  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  47. 00000088  4EFB 0000                jmp        [PC + D0.w]
  48. 0000008C  000C 0012                ori.b      A4, 0x12
  49. 00000090  0018 001E                ori.b      [A0]+, 0x1E
  50. 00000094  0024 7000                ori.b      -[A4], 0x0
  51. 00000098  2840                     movea.l    A4, D0
  52. 0000009A  607A                     bra        +0x7C /* 00000116 */
  53. 0000009C  49FA 03FE                lea.l      A4, [PC + 0x3FE /* 0000049C, value 0x4E56FFFC */]
  54. 000000A0  6074                     bra        +0x76 /* 00000116 */
  55. 000000A2  49FA 00E0                lea.l      A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */]
  56. 000000A6  606E                     bra        +0x70 /* 00000116 */
  57. 000000A8  49FA 06A0                lea.l      A4, [PC + 0x6A0 /* 0000074A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  58. 000000AC  6068                     bra        +0x6A /* 00000116 */
  59. 000000AE  49FA 0434                lea.l      A4, [PC + 0x434 /* 000004E4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  60. 000000B2  6062                     bra        +0x64 /* 00000116 */
  61. label000000B4:
  62. 000000B4  7000                     moveq.l    D0, 0x00
  63. 000000B6  2840                     movea.l    A4, D0
  64. 000000B8  605C                     bra        +0x5E /* 00000116 */
  65. label000000BA:
  66. 000000BA  3007                     move.w     D0, D7
  67. 000000BC  0440 0101                subi.w     D0, 0x101
  68. 000000C0  6B50                     bmi        +0x52 /* 00000112 */
  69. 000000C2  0C40 0007                cmpi.w     D0, 0x7
  70. 000000C6  6E4A                     bgt        +0x4C /* 00000112 */
  71. 000000C8  D040                     add.w      D0, D0
  72. 000000CA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  73. 000000CE  4EFB 0000                jmp        [PC + D0.w]
  74. 000000D2  0012 0018                ori.b      [A2], 0x18
  75. 000000D6  001E 0024                ori.b      [A6]+, 0x24 /* '$' */
  76. 000000DA  002A 0030 0036           ori.b      [A2 + 0x36], 0x30 /* '0' */
  77. 000000E0  003C 387C                ori.b      ccr, 124
  78. 000000E4  FFFF                     .invalid   <<F/7/7>>
  79. 000000E6  602E                     bra        +0x30 /* 00000116 */
  80. 000000E8  387C FFFF                movea.w    A4, 0xFFFF
  81. 000000EC  6028                     bra        +0x2A /* 00000116 */
  82. 000000EE  49FA 02F2                lea.l      A4, [PC + 0x2F2 /* 000003E2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  83. 000000F2  6022                     bra        +0x24 /* 00000116 */
  84. 000000F4  49FA 033E                lea.l      A4, [PC + 0x33E /* 00000434, value 0x4E560000 'NV\0\0', cstring "NV" */]
  85. 000000F8  601C                     bra        +0x1E /* 00000116 */
  86. 000000FA  387C FFFF                movea.w    A4, 0xFFFF
  87. 000000FE  6016                     bra        +0x18 /* 00000116 */
  88. 00000100  49FA 04CE                lea.l      A4, [PC + 0x4CE /* 000005D0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  89. 00000104  6010                     bra        +0x12 /* 00000116 */
  90. 00000106  387C FFFF                movea.w    A4, 0xFFFF
  91. 0000010A  600A                     bra        +0xC /* 00000116 */
  92. 0000010C  49FA 0464                lea.l      A4, [PC + 0x464 /* 00000572, value 0x4E560000 'NV\0\0', cstring "NV" */]
  93. 00000110  6004                     bra        +0x6 /* 00000116 */
  94. label00000112:
  95. 00000112  387C FFFF                movea.w    A4, 0xFFFF
  96. label00000116:
  97. 00000116  4A05                     tst.b      D5
  98. 00000118  6722                     beq        +0x24 /* 0000013C */
  99. 0000011A  7601                     moveq.l    D3, 0x01
  100. 0000011C  200C                     move.l     D0, A4
  101. 0000011E  670A                     beq        +0xC /* 0000012A */
  102. 00000120  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  103. 00000126  6702                     beq        +0x4 /* 0000012A */
  104. 00000128  7600                     moveq.l    D3, 0x00
  105. label0000012A:
  106. 0000012A  4A03                     tst.b      D3
  107. 0000012C  6704                     beq        +0x6 /* 00000132 */
  108. 0000012E  7000                     moveq.l    D0, 0x00
  109. 00000130  6002                     bra        +0x4 /* 00000134 */
  110. label00000132:
  111. 00000132  7001                     moveq.l    D0, 0x01
  112. label00000134:
  113. 00000134  4880                     ext.w      D0
  114. 00000136  48C0                     ext.l      D0
  115. 00000138  2C00                     move.l     D6, D0
  116. 0000013A  6036                     bra        +0x38 /* 00000172 */
  117. label0000013C:
  118. 0000013C  200C                     move.l     D0, A4
  119. 0000013E  6608                     bne        +0xA /* 00000148 */
  120. 00000140  2C3C 8000 8002           move.l     D6, 0x80008002
  121. 00000146  602A                     bra        +0x2C /* 00000172 */
  122. label00000148:
  123. 00000148  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  124. 0000014E  6612                     bne        +0x14 /* 00000162 */
  125. 00000150  598F                     subq.l     A7, 4
  126. 00000152  2F0B                     move.l     -[A7], A3
  127. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  128. 00000158  2F10                     move.l     -[A7], [A0]
  129. 0000015A  7024                     moveq.l    D0, 0x24
  130. 0000015C  A82A                     syscall    ComponentDispatch
  131. 0000015E  2C1F                     move.l     D6, [A7]+
  132. 00000160  6010                     bra        +0x12 /* 00000172 */
  133. label00000162:
  134. 00000162  598F                     subq.l     A7, 4
  135. 00000164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  136. 00000168  2F0B                     move.l     -[A7], A3
  137. 0000016A  2F0C                     move.l     -[A7], A4
  138. 0000016C  70FF                     moveq.l    D0, 0xFFFFFFFF
  139. 0000016E  A82A                     syscall    ComponentDispatch
  140. 00000170  2C1F                     move.l     D6, [A7]+
  141. label00000172:
  142. 00000172  2D46 0010                move.l     [A6 + 0x10], D6
  143. label00000176:
  144. 00000176  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  145. 0000017C  4E5E                     unlink     A6
  146. 0000017E  205F                     movea.l    A0, [A7]+
  147. 00000180  504F                     addq.w     A7, 8
  148. 00000182  4ED0                     jmp        [A0]
  149. 00000184  4E56 0000                link       A6, 0
  150. 00000188  206E 0010                movea.l    A0, [A6 + 0x10]
  151. 0000018C  226E 0008                movea.l    A1, [A6 + 0x8]
  152. 00000190  2290                     move.l     [A1], [A0]
  153. 00000192  7000                     moveq.l    D0, 0x00
  154. 00000194  2D40 0014                move.l     [A6 + 0x14], D0
  155. 00000198  4E5E                     unlink     A6
  156. 0000019A  205F                     movea.l    A0, [A7]+
  157. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  158. 000001A0  4ED0                     jmp        [A0]
  159. fn000001A2:
  160. 000001A2  4E56 0000                link       A6, 0
  161. 000001A6  2F0C                     move.l     -[A7], A4
  162. 000001A8  202E 0008                move.l     D0, [A6 + 0x8]
  163. 000001AC  A122                     syscall    NewHandle, flags=1
  164. 000001AE  2848                     movea.l    A4, A0
  165. 000001B0  200C                     move.l     D0, A4
  166. 000001B2  671A                     beq        +0x1C /* 000001CE */
  167. 000001B4  A162                     syscall    PurgeSpace, flags=1
  168. 000001B6  2008                     move.l     D0, A0
  169. 000001B8  0C80 0000 8000           cmpi.l     D0, 0x8000
  170. 000001BE  6C0E                     bge        +0x10 /* 000001CE */
  171. 000001C0  204C                     movea.l    A0, A4
  172. 000001C2  A023                     syscall    DisposHandle/DisposeHandle
  173. 000001C4  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  174. 000001CA  7000                     moveq.l    D0, 0x00
  175. 000001CC  2840                     movea.l    A4, D0
  176. label000001CE:
  177. 000001CE  200C                     move.l     D0, A4
  178. 000001D0  286E FFFC                movea.l    A4, [A6 - 0x4]
  179. 000001D4  4E5E                     unlink     A6
  180. 000001D6  4E75                     rts
  181. fn000001D8:
  182. 000001D8  4E56 FFF4                link       A6, -0x000C
  183. 000001DC  48E7 0108                movem.l    -[A7], D7,A4
  184. 000001E0  2E2E 0008                move.l     D7, [A6 + 0x8]
  185. 000001E4  2007                     move.l     D0, D7
  186. 000001E6  A440                     syscall    ReserveMemSys, flags=4
  187. 000001E8  2007                     move.l     D0, D7
  188. 000001EA  A522                     syscall    NewHandleSys, flags=5
  189. 000001EC  2848                     movea.l    A4, A0
  190. 000001EE  200C                     move.l     D0, A4
  191. 000001F0  6700 008E                beq        +0x90 /* 00000280 */
  192. 000001F4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  193. 000001F8  2E28 01AE                move.l     D7, [A0 + 0x1AE]
  194. 000001FC  303C A89F                move.w     D0, 0xA89F
  195. 00000200  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  196. 00000202  2D48 FFF4                move.l     [A6 - 0xC], A0
  197. 00000206  303C A88F                move.w     D0, 0xA88F
  198. 0000020A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  199. 0000020C  202E FFF4                move.l     D0, [A6 - 0xC]
  200. 00000210  B1C0                     cmpa.l     A0, D0
  201. 00000212  6756                     beq        +0x58 /* 0000026A */
  202. 00000214  558F                     subq.l     A7, 2
  203. 00000216  7000                     moveq.l    D0, 0x00
  204. 00000218  2F00                     move.l     -[A7], D0
  205. 0000021A  486E FFFC                pea.l      [A6 - 0x4]
  206. 0000021E  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  207. 00000222  A88F                     syscall    OSDispatch
  208. 00000224  4A5F                     tst.w      [A7]+
  209. 00000226  6706                     beq        +0x8 /* 0000022E */
  210. 00000228  7000                     moveq.l    D0, 0x00
  211. 0000022A  2D40 FFFC                move.l     [A6 - 0x4], D0
  212. label0000022E:
  213. 0000022E  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  214. 00000232  634C                     bls        +0x4E /* 00000280 */
  215. 00000234  558F                     subq.l     A7, 2
  216. 00000236  486E FFF8                pea.l      [A6 - 0x8]
  217. 0000023A  7000                     moveq.l    D0, 0x00
  218. 0000023C  2F00                     move.l     -[A7], D0
  219. 0000023E  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  220. 00000242  A88F                     syscall    OSDispatch
  221. 00000244  4A5F                     tst.w      [A7]+
  222. 00000246  6706                     beq        +0x8 /* 0000024E */
  223. 00000248  7000                     moveq.l    D0, 0x00
  224. 0000024A  2D40 FFF8                move.l     [A6 - 0x8], D0
  225. label0000024E:
  226. 0000024E  202E FFFC                move.l     D0, [A6 - 0x4]
  227. 00000252  D0AE FFF8                add.l      D0, [A6 - 0x8]
  228. 00000256  BE80                     cmp.l      D7, D0
  229. 00000258  6F26                     ble        +0x28 /* 00000280 */
  230. 0000025A  204C                     movea.l    A0, A4
  231. 0000025C  A023                     syscall    DisposHandle/DisposeHandle
  232. 0000025E  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  233. 00000264  7000                     moveq.l    D0, 0x00
  234. 00000266  2840                     movea.l    A4, D0
  235. 00000268  6016                     bra        +0x18 /* 00000280 */
  236. label0000026A:
  237. 0000026A  A562                     syscall    PurgeSpaceSys, flags=5
  238. 0000026C  2008                     move.l     D0, A0
  239. 0000026E  BE80                     cmp.l      D7, D0
  240. 00000270  6F0E                     ble        +0x10 /* 00000280 */
  241. 00000272  204C                     movea.l    A0, A4
  242. 00000274  A023                     syscall    DisposHandle/DisposeHandle
  243. 00000276  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  244. 0000027C  7000                     moveq.l    D0, 0x00
  245. 0000027E  2840                     movea.l    A4, D0
  246. label00000280:
  247. 00000280  200C                     move.l     D0, A4
  248. 00000282  4CEE 1080 FFEC           movem.l    D7,A4, [A6 - 0x14]
  249. 00000288  4E5E                     unlink     A6
  250. 0000028A  4E75                     rts
  251. fn0000028C:
  252. 0000028C  4E56 0000                link       A6, 0
  253. 00000290  48E7 0108                movem.l    -[A7], D7,A4
  254. 00000294  2E2E 000C                move.l     D7, [A6 + 0xC]
  255. 00000298  2F07                     move.l     -[A7], D7
  256. 0000029A  4EBA FF06                jsr        [PC - 0xFA /* 000001A2 */]
  257. 0000029E  2840                     movea.l    A4, D0
  258. 000002A0  200C                     move.l     D0, A4
  259. 000002A2  584F                     addq.w     A7, 4
  260. 000002A4  6708                     beq        +0xA /* 000002AE */
  261. 000002A6  204C                     movea.l    A0, A4
  262. 000002A8  A064                     syscall    MoveHHi
  263. 000002AA  A029                     syscall    HLock
  264. 000002AC  6012                     bra        +0x14 /* 000002C0 */
  265. label000002AE:
  266. 000002AE  2F07                     move.l     -[A7], D7
  267. 000002B0  4EBA FF26                jsr        [PC - 0xDA /* 000001D8 */]
  268. 000002B4  2840                     movea.l    A4, D0
  269. 000002B6  200C                     move.l     D0, A4
  270. 000002B8  584F                     addq.w     A7, 4
  271. 000002BA  6704                     beq        +0x6 /* 000002C0 */
  272. 000002BC  204C                     movea.l    A0, A4
  273. 000002BE  A029                     syscall    HLock
  274. label000002C0:
  275. 000002C0  200C                     move.l     D0, A4
  276. 000002C2  6604                     bne        +0x6 /* 000002C8 */
  277. 000002C4  7000                     moveq.l    D0, 0x00
  278. 000002C6  600A                     bra        +0xC /* 000002D2 */
  279. label000002C8:
  280. 000002C8  206E 0008                movea.l    A0, [A6 + 0x8]
  281. 000002CC  208C                     move.l     [A0], A4
  282. 000002CE  2014                     move.l     D0, [A4]
  283. 000002D0  A055                     syscall    StripAddress
  284. label000002D2:
  285. 000002D2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  286. 000002D8  4E5E                     unlink     A6
  287. 000002DA  4E75                     rts
  288. 000002DC  4E56 FFFC                link       A6, -0x0004
  289. 000002E0  48E7 0308                movem.l    -[A7], D6,D7,A4
  290. 000002E4  4EBA 0756                jsr        [PC + 0x756 /* 00000A3C */]
  291. 000002E8  3E00                     move.w     D7, D0
  292. 000002EA  0C47 0008                cmpi.w     D7, 0x8
  293. 000002EE  6608                     bne        +0xA /* 000002F8 */
  294. 000002F0  2C3C 0000 0800           move.l     D6, 0x800
  295. 000002F6  6006                     bra        +0x8 /* 000002FE */
  296. label000002F8:
  297. 000002F8  2C3C 0000 1000           move.l     D6, 0x1000
  298. label000002FE:
  299. 000002FE  41F8 0064                lea.l      A0, [0x00000064 /* __m68k_vec_via__ */]
  300. 00000302  D1C6                     add.l      A0, D6
  301. 00000304  2F08                     move.l     -[A7], A0
  302. 00000306  486E FFFC                pea.l      [A6 - 0x4]
  303. 0000030A  4EBA FF80                jsr        [PC - 0x80 /* 0000028C */]
  304. 0000030E  2840                     movea.l    A4, D0
  305. 00000310  200C                     move.l     D0, A4
  306. 00000312  504F                     addq.w     A7, 8
  307. 00000314  6772                     beq        +0x74 /* 00000388 */
  308. 00000316  41F8 0064                lea.l      A0, [0x00000064 /* __m68k_vec_via__ */]
  309. 0000031A  2008                     move.l     D0, A0
  310. 0000031C  204C                     movea.l    A0, A4
  311. 0000031E  6002                     bra        +0x4 /* 00000322 */
  312. label00000320:
  313. 00000320  4218                     clr.b      [A0]+
  314. label00000322:
  315. 00000322  51C8 FFFC                dbf        D0, -0x6 /* 00000320 */
  316. 00000326  296E FFFC 0044           move.l     [A4 + 0x44], [A6 - 0x4]
  317. 0000032C  41EC 0064                lea.l      A0, [A4 + 0x64]
  318. 00000330  2948 0028                move.l     [A4 + 0x28], A0
  319. 00000334  297C 0001 0000 0050      move.l     [A4 + 0x50], 0x10000
  320. 0000033C  297C 56EE 8BA3 004C      move.l     [A4 + 0x4C], 0x56EE8BA3
  321. 00000344  2F0C                     move.l     -[A7], A4
  322. 00000346  4EBA 02C6                jsr        [PC + 0x2C6 /* 0000060E */]
  323. 0000034A  197C 0001 0060           move.b     [A4 + 0x60], 0x1
  324. 00000350  297C 0000 0400 0058      move.l     [A4 + 0x58], 0x400
  325. 00000358  0C47 0008                cmpi.w     D7, 0x8
  326. 0000035C  584F                     addq.w     A7, 4
  327. 0000035E  660A                     bne        +0xC /* 0000036A */
  328. 00000360  297C 7261 7720 000C      move.l     [A4 + 0xC], 0x72617720 /* 'raw ' */
  329. 00000368  6008                     bra        +0xA /* 00000372 */
  330. label0000036A:
  331. 0000036A  297C 7477 6F73 000C      move.l     [A4 + 0xC], 0x74776F73 /* 'twos' */
  332. label00000372:
  333. 00000372  3947 0012                move.w     [A4 + 0x12], D7
  334. 00000376  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  335. 0000037A  2F0C                     move.l     -[A7], A4
  336. 0000037C  700D                     moveq.l    D0, 0x0D
  337. 0000037E  A82A                     syscall    ComponentDispatch
  338. 00000380  7000                     moveq.l    D0, 0x00
  339. 00000382  2D40 0010                move.l     [A6 + 0x10], D0
  340. 00000386  600A                     bra        +0xC /* 00000392 */
  341. label00000388:
  342. 00000388  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  343. 0000038C  48C0                     ext.l      D0
  344. 0000038E  2D40 0010                move.l     [A6 + 0x10], D0
  345. label00000392:
  346. 00000392  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  347. 00000398  4E5E                     unlink     A6
  348. 0000039A  205F                     movea.l    A0, [A7]+
  349. 0000039C  504F                     addq.w     A7, 8
  350. 0000039E  4ED0                     jmp        [A0]
  351. 000003A0  4E56 0000                link       A6, 0
  352. 000003A4  48E7 0108                movem.l    -[A7], D7,A4
  353. 000003A8  286E 000C                movea.l    A4, [A6 + 0xC]
  354. 000003AC  200C                     move.l     D0, A4
  355. 000003AE  671E                     beq        +0x20 /* 000003CE */
  356. 000003B0  4A94                     tst.l      [A4]
  357. 000003B2  670E                     beq        +0x10 /* 000003C2 */
  358. 000003B4  558F                     subq.l     A7, 2
  359. 000003B6  2F14                     move.l     -[A7], [A4]
  360. 000003B8  7008                     moveq.l    D0, 0x08
  361. 000003BA  A82A                     syscall    ComponentDispatch
  362. 000003BC  301F                     move.w     D0, [A7]+
  363. 000003BE  48C0                     ext.l      D0
  364. 000003C0  2E00                     move.l     D7, D0
  365. label000003C2:
  366. 000003C2  7000                     moveq.l    D0, 0x00
  367. 000003C4  2940 0018                move.l     [A4 + 0x18], D0
  368. 000003C8  206C 0044                movea.l    A0, [A4 + 0x44]
  369. 000003CC  A023                     syscall    DisposHandle/DisposeHandle
  370. label000003CE:
  371. 000003CE  7000                     moveq.l    D0, 0x00
  372. 000003D0  2D40 0010                move.l     [A6 + 0x10], D0
  373. 000003D4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  374. 000003DA  4E5E                     unlink     A6
  375. 000003DC  205F                     movea.l    A0, [A7]+
  376. 000003DE  504F                     addq.w     A7, 8
  377. 000003E0  4ED0                     jmp        [A0]
  378. 000003E2  4E56 0000                link       A6, 0
  379. 000003E6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  380. 000003EA  266E 0008                movea.l    A3, [A6 + 0x8]
  381. 000003EE  2C2E 000C                move.l     D6, [A6 + 0xC]
  382. 000003F2  286E 0014                movea.l    A4, [A6 + 0x14]
  383. 000003F6  7E00                     moveq.l    D7, 0x00
  384. 000003F8  2006                     move.l     D0, D6
  385. 000003FA  0480 726D 756C           subi.l     D0, 0x726D756C /* 'rmul' */
  386. 00000400  6606                     bne        +0x8 /* 00000408 */
  387. 00000402  26AC 0050                move.l     [A3], [A4 + 0x50]
  388. 00000406  6018                     bra        +0x1A /* 00000420 */
  389. label00000408:
  390. 00000408  598F                     subq.l     A7, 4
  391. 0000040A  2F14                     move.l     -[A7], [A4]
  392. 0000040C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  393. 00000410  2F06                     move.l     -[A7], D6
  394. 00000412  2F0B                     move.l     -[A7], A3
  395. 00000414  2F3C 000C 0103           move.l     -[A7], 0xC0103
  396. 0000041A  7000                     moveq.l    D0, 0x00
  397. 0000041C  A82A                     syscall    ComponentDispatch
  398. 0000041E  2E1F                     move.l     D7, [A7]+
  399. label00000420:
  400. 00000420  2D47 0018                move.l     [A6 + 0x18], D7
  401. 00000424  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  402. 0000042A  4E5E                     unlink     A6
  403. 0000042C  205F                     movea.l    A0, [A7]+
  404. 0000042E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  405. 00000432  4ED0                     jmp        [A0]
  406. 00000434  4E56 0000                link       A6, 0
  407. 00000438  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  408. 0000043C  2C2E 000C                move.l     D6, [A6 + 0xC]
  409. 00000440  266E 0008                movea.l    A3, [A6 + 0x8]
  410. 00000444  286E 0014                movea.l    A4, [A6 + 0x14]
  411. 00000448  7E00                     moveq.l    D7, 0x00
  412. 0000044A  2006                     move.l     D0, D6
  413. 0000044C  0480 7175 616C           subi.l     D0, 0x7175616C /* 'qual' */
  414. 00000452  670A                     beq        +0xC /* 0000045E */
  415. 00000454  0480 00F8 1400           subi.l     D0, 0xF81400
  416. 0000045A  6708                     beq        +0xA /* 00000464 */
  417. 0000045C  6012                     bra        +0x14 /* 00000470 */
  418. label0000045E:
  419. 0000045E  294B 003C                move.l     [A4 + 0x3C], A3
  420. 00000462  6024                     bra        +0x26 /* 00000488 */
  421. label00000464:
  422. 00000464  294B 0050                move.l     [A4 + 0x50], A3
  423. 00000468  197C 0001 0060           move.b     [A4 + 0x60], 0x1
  424. 0000046E  6018                     bra        +0x1A /* 00000488 */
  425. label00000470:
  426. 00000470  598F                     subq.l     A7, 4
  427. 00000472  2F14                     move.l     -[A7], [A4]
  428. 00000474  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  429. 00000478  2F06                     move.l     -[A7], D6
  430. 0000047A  2F0B                     move.l     -[A7], A3
  431. 0000047C  2F3C 000C 0104           move.l     -[A7], 0xC0104
  432. 00000482  7000                     moveq.l    D0, 0x00
  433. 00000484  A82A                     syscall    ComponentDispatch
  434. 00000486  2E1F                     move.l     D7, [A7]+
  435. label00000488:
  436. 00000488  2D47 0018                move.l     [A6 + 0x18], D7
  437. 0000048C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  438. 00000492  4E5E                     unlink     A6
  439. 00000494  205F                     movea.l    A0, [A7]+
  440. 00000496  4FEF 0010                lea.l      A7, [A7 + 0x10]
  441. 0000049A  4ED0                     jmp        [A0]
  442. 0000049C  4E56 FFFC                link       A6, -0x0004
  443. 000004A0  48E7 0018                movem.l    -[A7], A3,A4
  444. 000004A4  266E 0008                movea.l    A3, [A6 + 0x8]
  445. 000004A8  286E 0010                movea.l    A4, [A6 + 0x10]
  446. 000004AC  296E 000C 0024           move.l     [A4 + 0x24], [A6 + 0xC]
  447. 000004B2  288B                     move.l     [A4], A3
  448. 000004B4  7000                     moveq.l    D0, 0x00
  449. 000004B6  2940 0004                move.l     [A4 + 0x4], D0
  450. 000004BA  598F                     subq.l     A7, 4
  451. 000004BC  2F0B                     move.l     -[A7], A3
  452. 000004BE  486C 0008                pea.l      [A4 + 0x8]
  453. 000004C2  486E FFFC                pea.l      [A6 - 0x4]
  454. 000004C6  2F3C 0008 0005           move.l     -[A7], 0x80005
  455. 000004CC  7000                     moveq.l    D0, 0x00
  456. 000004CE  A82A                     syscall    ComponentDispatch
  457. 000004D0  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  458. 000004D4  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  459. 000004DA  4E5E                     unlink     A6
  460. 000004DC  205F                     movea.l    A0, [A7]+
  461. 000004DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  462. 000004E2  4ED0                     jmp        [A0]
  463. 000004E4  4E56 0000                link       A6, 0
  464. 000004E8  48E7 0018                movem.l    -[A7], A3,A4
  465. 000004EC  266E 000C                movea.l    A3, [A6 + 0xC]
  466. 000004F0  286E 0010                movea.l    A4, [A6 + 0x10]
  467. 000004F4  202B 0004                move.l     D0, [A3 + 0x4]
  468. 000004F8  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  469. 000004FC  6648                     bne        +0x4A /* 00000546 */
  470. 000004FE  302B 000A                move.w     D0, [A3 + 0xA]
  471. 00000502  B06C 0012                cmp.w      D0, [A4 + 0x12]
  472. 00000506  663E                     bne        +0x40 /* 00000546 */
  473. 00000508  204C                     movea.l    A0, A4
  474. 0000050A  5088                     addq.l     A0, 8
  475. 0000050C  224B                     movea.l    A1, A3
  476. 0000050E  7006                     moveq.l    D0, 0x06
  477. label00000510:
  478. 00000510  20D9                     move.l     [A0]+, [A1]+
  479. 00000512  51C8 FFFC                dbf        D0, -0x6 /* 00000510 */
  480. 00000516  2953 005C                move.l     [A4 + 0x5C], [A3]
  481. 0000051A  296B 0010 0058           move.l     [A4 + 0x58], [A3 + 0x10]
  482. 00000520  0CAC 0000 0400 0058      cmpi.l     [A4 + 0x58], 0x400
  483. 00000528  6308                     bls        +0xA /* 00000532 */
  484. 0000052A  297C 0000 0400 0058      move.l     [A4 + 0x58], 0x400
  485. label00000532:
  486. 00000532  296B 000C 004C           move.l     [A4 + 0x4C], [A3 + 0xC]
  487. 00000538  197C 0001 0060           move.b     [A4 + 0x60], 0x1
  488. 0000053E  7000                     moveq.l    D0, 0x00
  489. 00000540  2D40 0014                move.l     [A6 + 0x14], D0
  490. 00000544  601C                     bra        +0x1E /* 00000562 */
  491. label00000546:
  492. 00000546  296B 000C 0014           move.l     [A4 + 0x14], [A3 + 0xC]
  493. 0000054C  396B 0008 0010           move.w     [A4 + 0x10], [A3 + 0x8]
  494. 00000552  204C                     movea.l    A0, A4
  495. 00000554  5088                     addq.l     A0, 8
  496. 00000556  226E 0008                movea.l    A1, [A6 + 0x8]
  497. 0000055A  2288                     move.l     [A1], A0
  498. 0000055C  70CE                     moveq.l    D0, 0xFFFFFFCE
  499. 0000055E  2D40 0014                move.l     [A6 + 0x14], D0
  500. label00000562:
  501. 00000562  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  502. 00000568  4E5E                     unlink     A6
  503. 0000056A  205F                     movea.l    A0, [A7]+
  504. 0000056C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  505. 00000570  4ED0                     jmp        [A0]
  506. 00000572  4E56 0000                link       A6, 0
  507. 00000576  48E7 0018                movem.l    -[A7], A3,A4
  508. 0000057A  266E 000C                movea.l    A3, [A6 + 0xC]
  509. 0000057E  286E 0014                movea.l    A4, [A6 + 0x14]
  510. 00000582  7000                     moveq.l    D0, 0x00
  511. 00000584  2940 0004                move.l     [A4 + 0x4], D0
  512. 00000588  2940 0018                move.l     [A4 + 0x18], D0
  513. 0000058C  296B 0028 003C           move.l     [A4 + 0x3C], [A3 + 0x28]
  514. 00000592  296B 0020 0050           move.l     [A4 + 0x50], [A3 + 0x20]
  515. 00000598  296B 0010 0048           move.l     [A4 + 0x48], [A3 + 0x10]
  516. 0000059E  197C 0001 0060           move.b     [A4 + 0x60], 0x1
  517. 000005A4  598F                     subq.l     A7, 4
  518. 000005A6  2F14                     move.l     -[A7], [A4]
  519. 000005A8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  520. 000005AC  2F0B                     move.l     -[A7], A3
  521. 000005AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  522. 000005B2  2F3C 000C 0108           move.l     -[A7], 0xC0108
  523. 000005B8  7000                     moveq.l    D0, 0x00
  524. 000005BA  A82A                     syscall    ComponentDispatch
  525. 000005BC  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  526. 000005C0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  527. 000005C6  4E5E                     unlink     A6
  528. 000005C8  205F                     movea.l    A0, [A7]+
  529. 000005CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  530. 000005CE  4ED0                     jmp        [A0]
  531. 000005D0  4E56 0000                link       A6, 0
  532. 000005D4  2F0C                     move.l     -[A7], A4
  533. 000005D6  286E 000E                movea.l    A4, [A6 + 0xE]
  534. 000005DA  7000                     moveq.l    D0, 0x00
  535. 000005DC  2940 0004                move.l     [A4 + 0x4], D0
  536. 000005E0  2F0C                     move.l     -[A7], A4
  537. 000005E2  4EBA 002A                jsr        [PC + 0x2A /* 0000060E */]
  538. 000005E6  598F                     subq.l     A7, 4
  539. 000005E8  2F14                     move.l     -[A7], [A4]
  540. 000005EA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  541. 000005EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  542. 000005F2  2F3C 0006 0106           move.l     -[A7], 0x60106
  543. 000005F8  7000                     moveq.l    D0, 0x00
  544. 000005FA  A82A                     syscall    ComponentDispatch
  545. 000005FC  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  546. 00000600  286E FFFC                movea.l    A4, [A6 - 0x4]
  547. 00000604  4E5E                     unlink     A6
  548. 00000606  205F                     movea.l    A0, [A7]+
  549. 00000608  4FEF 000A                lea.l      A7, [A7 + 0xA]
  550. 0000060C  4ED0                     jmp        [A0]
  551. fn0000060E:
  552. 0000060E  4E56 0000                link       A6, 0
  553. 00000612  226E 0008                movea.l    A1, [A6 + 0x8]
  554. 00000616  7000                     moveq.l    D0, 0x00
  555. 00000618  2340 0030                move.l     [A1 + 0x30], D0
  556. 0000061C  337C 0080 0034           move.w     [A1 + 0x34], 0x80
  557. 00000622  337C 0080 0036           move.w     [A1 + 0x36], 0x80
  558. 00000628  2340 0038                move.l     [A1 + 0x38], D0
  559. 0000062C  4E5E                     unlink     A6
  560. 0000062E  4E75                     rts
  561. fn00000630:
  562. 00000630  4E56 0000                link       A6, 0
  563. 00000634  48E7 0108                movem.l    -[A7], D7,A4
  564. 00000638  286E 0008                movea.l    A4, [A6 + 0x8]
  565. 0000063C  598F                     subq.l     A7, 4
  566. 0000063E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  567. 00000642  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  568. 00000646  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  569. 0000064A  203C 060C 0018           move.l     D0, 0x60C0018
  570. 00000650  A800                     syscall    SoundDispatch
  571. 00000652  295F 002C                move.l     [A4 + 0x2C], [A7]+
  572. 00000656  0CAC 0000 7FFD 002C      cmpi.l     [A4 + 0x2C], 0x7FFD
  573. 0000065E  6514                     bcs        +0x16 /* 00000674 */
  574. 00000660  0CAC 0000 8003 002C      cmpi.l     [A4 + 0x2C], 0x8003
  575. 00000668  620A                     bhi        +0xC /* 00000674 */
  576. 0000066A  297C 0000 8000 002C      move.l     [A4 + 0x2C], 0x8000
  577. 00000672  6028                     bra        +0x2A /* 0000069C */
  578. label00000674:
  579. 00000674  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  580. 0000067A  CEAC 002C                and.l      D7, [A4 + 0x2C]
  581. 0000067E  0C47 FFF9                cmpi.w     D7, 0xFFF9
  582. 00000682  6D18                     blt        +0x1A /* 0000069C */
  583. 00000684  0C47 0007                cmpi.w     D7, 0x7
  584. 00000688  6E12                     bgt        +0x14 /* 0000069C */
  585. 0000068A  202C 002C                move.l     D0, [A4 + 0x2C]
  586. 0000068E  5E80                     addq.l     D0, 7
  587. 00000690  223C FFFF 0000           move.l     D1, 0xFFFF0000
  588. 00000696  C280                     and.l      D1, D0
  589. 00000698  2941 002C                move.l     [A4 + 0x2C], D1
  590. label0000069C:
  591. 0000069C  70C0                     moveq.l    D0, 0xFFFFFFC0
  592. 0000069E  B0AC 002C                cmp.l      D0, [A4 + 0x2C]
  593. 000006A2  6406                     bcc        +0x8 /* 000006AA */
  594. 000006A4  70C0                     moveq.l    D0, 0xFFFFFFC0
  595. 000006A6  2940 002C                move.l     [A4 + 0x2C], D0
  596. label000006AA:
  597. 000006AA  598F                     subq.l     A7, 4
  598. 000006AC  202C 0058                move.l     D0, [A4 + 0x58]
  599. 000006B0  4840                     swap.w     D0
  600. 000006B2  4240                     clr.w      D0
  601. 000006B4  2F00                     move.l     -[A7], D0
  602. 000006B6  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  603. 000006BA  2F3C 0001 0000           move.l     -[A7], 0x10000
  604. 000006C0  203C 060C 0018           move.l     D0, 0x60C0018
  605. 000006C6  A800                     syscall    SoundDispatch
  606. 000006C8  295F 0054                move.l     [A4 + 0x54], [A7]+
  607. 000006CC  06AC 0000 8000 0054      addi.l     [A4 + 0x54], 0x8000
  608. 000006D4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  609. 000006DA  4E5E                     unlink     A6
  610. 000006DC  4E75                     rts
  611. fn000006DE:
  612. 000006DE  4E56 0000                link       A6, 0
  613. 000006E2  48E7 0118                movem.l    -[A7], D7,A3,A4
  614. 000006E6  286E 0008                movea.l    A4, [A6 + 0x8]
  615. 000006EA  598F                     subq.l     A7, 4
  616. 000006EC  2F14                     move.l     -[A7], [A4]
  617. 000006EE  486C 0004                pea.l      [A4 + 0x4]
  618. 000006F2  2F3C 0004 0004           move.l     -[A7], 0x40004
  619. 000006F8  7000                     moveq.l    D0, 0x00
  620. 000006FA  A82A                     syscall    ComponentDispatch
  621. 000006FC  2E1F                     move.l     D7, [A7]+
  622. 000006FE  663E                     bne        +0x40 /* 0000073E */
  623. 00000700  4AAC 0004                tst.l      [A4 + 0x4]
  624. 00000704  6604                     bne        +0x6 /* 0000070A */
  625. 00000706  7ECE                     moveq.l    D7, 0xFFFFFFCE
  626. 00000708  6034                     bra        +0x36 /* 0000073E */
  627. label0000070A:
  628. 0000070A  266C 0004                movea.l    A3, [A4 + 0x4]
  629. 0000070E  2953 0008                move.l     [A4 + 0x8], [A3]
  630. 00000712  296B 000C 0014           move.l     [A4 + 0x14], [A3 + 0xC]
  631. 00000718  396B 0008 0010           move.w     [A4 + 0x10], [A3 + 0x8]
  632. 0000071E  7001                     moveq.l    D0, 0x01
  633. 00000720  B06B 0008                cmp.w      D0, [A3 + 0x8]
  634. 00000724  6604                     bne        +0x6 /* 0000072A */
  635. 00000726  7000                     moveq.l    D0, 0x00
  636. 00000728  6002                     bra        +0x4 /* 0000072C */
  637. label0000072A:
  638. 0000072A  7001                     moveq.l    D0, 0x01
  639. label0000072C:
  640. 0000072C  4880                     ext.w      D0
  641. 0000072E  3940 0042                move.w     [A4 + 0x42], D0
  642. 00000732  7008                     moveq.l    D0, 0x08
  643. 00000734  B06B 000A                cmp.w      D0, [A3 + 0xA]
  644. 00000738  6704                     beq        +0x6 /* 0000073E */
  645. 0000073A  526C 0042                addq.w     [A4 + 0x42], 1
  646. label0000073E:
  647. 0000073E  2007                     move.l     D0, D7
  648. 00000740  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  649. 00000746  4E5E                     unlink     A6
  650. 00000748  4E75                     rts
  651. 0000074A  4E56 0000                link       A6, 0
  652. 0000074E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  653. 00000752  286E 000C                movea.l    A4, [A6 + 0xC]
  654. 00000756  7E00                     moveq.l    D7, 0x00
  655. 00000758  4AAC 0004                tst.l      [A4 + 0x4]
  656. 0000075C  660E                     bne        +0x10 /* 0000076C */
  657. 0000075E  2F0C                     move.l     -[A7], A4
  658. 00000760  4EBA FF7C                jsr        [PC - 0x84 /* 000006DE */]
  659. 00000764  2E00                     move.l     D7, D0
  660. 00000766  584F                     addq.w     A7, 4
  661. 00000768  6600 01F4                bne        +0x1F6 /* 0000095E */
  662. label0000076C:
  663. 0000076C  4A2C 0060                tst.b      [A4 + 0x60]
  664. 00000770  670C                     beq        +0xE /* 0000077E */
  665. 00000772  2F0C                     move.l     -[A7], A4
  666. 00000774  4EBA FEBA                jsr        [PC - 0x146 /* 00000630 */]
  667. 00000778  422C 0060                clr.b      [A4 + 0x60]
  668. 0000077C  584F                     addq.w     A7, 4
  669. label0000077E:
  670. 0000077E  266C 0004                movea.l    A3, [A4 + 0x4]
  671. 00000782  6000 00F8                bra        +0xFA /* 0000087C */
  672. label00000786:
  673. 00000786  598F                     subq.l     A7, 4
  674. 00000788  2F14                     move.l     -[A7], [A4]
  675. 0000078A  486C 0004                pea.l      [A4 + 0x4]
  676. 0000078E  2F3C 0004 0004           move.l     -[A7], 0x40004
  677. 00000794  7000                     moveq.l    D0, 0x00
  678. 00000796  A82A                     syscall    ComponentDispatch
  679. 00000798  2E1F                     move.l     D7, [A7]+
  680. 0000079A  6600 01C2                bne        +0x1C4 /* 0000095E */
  681. 0000079E  266C 0004                movea.l    A3, [A4 + 0x4]
  682. 000007A2  4AAB 0010                tst.l      [A3 + 0x10]
  683. 000007A6  6E0A                     bgt        +0xC /* 000007B2 */
  684. 000007A8  7000                     moveq.l    D0, 0x00
  685. 000007AA  2940 0018                move.l     [A4 + 0x18], D0
  686. 000007AE  6000 01AE                bra        +0x1B0 /* 0000095E */
  687. label000007B2:
  688. 000007B2  4AAB 0014                tst.l      [A3 + 0x14]
  689. 000007B6  6606                     bne        +0x8 /* 000007BE */
  690. 000007B8  7000                     moveq.l    D0, 0x00
  691. 000007BA  2940 0038                move.l     [A4 + 0x38], D0
  692. label000007BE:
  693. 000007BE  4AAC 0038                tst.l      [A4 + 0x38]
  694. 000007C2  6700 00B8                beq        +0xBA /* 0000087C */
  695. 000007C6  202B 0010                move.l     D0, [A3 + 0x10]
  696. 000007CA  B0AC 0038                cmp.l      D0, [A4 + 0x38]
  697. 000007CE  6E1E                     bgt        +0x20 /* 000007EE */
  698. 000007D0  202B 0010                move.l     D0, [A3 + 0x10]
  699. 000007D4  91AC 0038                sub.l      [A4 + 0x38], D0
  700. 000007D8  302C 0042                move.w     D0, [A4 + 0x42]
  701. 000007DC  222B 0010                move.l     D1, [A3 + 0x10]
  702. 000007E0  E1A9                     lsl        D1, D0
  703. 000007E2  D3AB 0014                add.l      [A3 + 0x14], D1
  704. 000007E6  7000                     moveq.l    D0, 0x00
  705. 000007E8  2740 0010                move.l     [A3 + 0x10], D0
  706. 000007EC  601C                     bra        +0x1E /* 0000080A */
  707. label000007EE:
  708. 000007EE  302C 0042                move.w     D0, [A4 + 0x42]
  709. 000007F2  222C 0038                move.l     D1, [A4 + 0x38]
  710. 000007F6  E1A9                     lsl        D1, D0
  711. 000007F8  D3AB 0014                add.l      [A3 + 0x14], D1
  712. 000007FC  202C 0038                move.l     D0, [A4 + 0x38]
  713. 00000800  91AB 0010                sub.l      [A3 + 0x10], D0
  714. 00000804  7000                     moveq.l    D0, 0x00
  715. 00000806  2940 0038                move.l     [A4 + 0x38], D0
  716. label0000080A:
  717. 0000080A  7001                     moveq.l    D0, 0x01
  718. 0000080C  B06B 0008                cmp.w      D0, [A3 + 0x8]
  719. 00000810  6628                     bne        +0x2A /* 0000083A */
  720. 00000812  7008                     moveq.l    D0, 0x08
  721. 00000814  B06B 000A                cmp.w      D0, [A3 + 0xA]
  722. 00000818  6612                     bne        +0x14 /* 0000082C */
  723. 0000081A  202B 0014                move.l     D0, [A3 + 0x14]
  724. 0000081E  5380                     subq.l     D0, 1
  725. 00000820  2040                     movea.l    A0, D0
  726. 00000822  7000                     moveq.l    D0, 0x00
  727. 00000824  1010                     move.b     D0, [A0]
  728. 00000826  3940 0034                move.w     [A4 + 0x34], D0
  729. 0000082A  6050                     bra        +0x52 /* 0000087C */
  730. label0000082C:
  731. 0000082C  202B 0014                move.l     D0, [A3 + 0x14]
  732. 00000830  5580                     subq.l     D0, 2
  733. 00000832  2040                     movea.l    A0, D0
  734. 00000834  3950 0034                move.w     [A4 + 0x34], [A0]
  735. 00000838  6042                     bra        +0x44 /* 0000087C */
  736. label0000083A:
  737. 0000083A  7008                     moveq.l    D0, 0x08
  738. 0000083C  B06B 000A                cmp.w      D0, [A3 + 0xA]
  739. 00000840  6622                     bne        +0x24 /* 00000864 */
  740. 00000842  202B 0014                move.l     D0, [A3 + 0x14]
  741. 00000846  5580                     subq.l     D0, 2
  742. 00000848  2040                     movea.l    A0, D0
  743. 0000084A  7000                     moveq.l    D0, 0x00
  744. 0000084C  1010                     move.b     D0, [A0]
  745. 0000084E  3940 0034                move.w     [A4 + 0x34], D0
  746. 00000852  202B 0014                move.l     D0, [A3 + 0x14]
  747. 00000856  5380                     subq.l     D0, 1
  748. 00000858  2040                     movea.l    A0, D0
  749. 0000085A  7000                     moveq.l    D0, 0x00
  750. 0000085C  1010                     move.b     D0, [A0]
  751. 0000085E  3940 0036                move.w     [A4 + 0x36], D0
  752. 00000862  6018                     bra        +0x1A /* 0000087C */
  753. label00000864:
  754. 00000864  202B 0014                move.l     D0, [A3 + 0x14]
  755. 00000868  5980                     subq.l     D0, 4
  756. 0000086A  2040                     movea.l    A0, D0
  757. 0000086C  3950 0034                move.w     [A4 + 0x34], [A0]
  758. 00000870  202B 0014                move.l     D0, [A3 + 0x14]
  759. 00000874  5580                     subq.l     D0, 2
  760. 00000876  2040                     movea.l    A0, D0
  761. 00000878  3950 0036                move.w     [A4 + 0x36], [A0]
  762. label0000087C:
  763. 0000087C  4AAB 0010                tst.l      [A3 + 0x10]
  764. 00000880  6F00 FF04                ble        -0xFA /* 00000786 */
  765. 00000884  426C 0040                clr.w      [A4 + 0x40]
  766. 00000888  7001                     moveq.l    D0, 0x01
  767. 0000088A  C0AC 003C                and.l      D0, [A4 + 0x3C]
  768. 0000088E  6712                     beq        +0x14 /* 000008A2 */
  769. 00000890  203C 0000 FFFF           move.l     D0, 0xFFFF
  770. 00000896  C0AC 002C                and.l      D0, [A4 + 0x2C]
  771. 0000089A  6706                     beq        +0x8 /* 000008A2 */
  772. 0000089C  006C 0002 0040           ori.w      [A4 + 0x40], 0x2
  773. label000008A2:
  774. 000008A2  7002                     moveq.l    D0, 0x02
  775. 000008A4  B06B 0008                cmp.w      D0, [A3 + 0x8]
  776. 000008A8  6606                     bne        +0x8 /* 000008B0 */
  777. 000008AA  006C 0004 0040           ori.w      [A4 + 0x40], 0x4
  778. label000008B0:
  779. 000008B0  4AAB 0014                tst.l      [A3 + 0x14]
  780. 000008B4  6636                     bne        +0x38 /* 000008EC */
  781. 000008B6  4AAC 002C                tst.l      [A4 + 0x2C]
  782. 000008BA  671C                     beq        +0x1E /* 000008D8 */
  783. 000008BC  598F                     subq.l     A7, 4
  784. 000008BE  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  785. 000008C2  2F3C 0001 0000           move.l     -[A7], 0x10000
  786. 000008C8  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  787. 000008CC  203C 060C 0018           move.l     D0, 0x60C0018
  788. 000008D2  A800                     syscall    SoundDispatch
  789. 000008D4  2A1F                     move.l     D5, [A7]+
  790. 000008D6  6004                     bra        +0x6 /* 000008DC */
  791. label000008D8:
  792. 000008D8  2A2B 0010                move.l     D5, [A3 + 0x10]
  793. label000008DC:
  794. 000008DC  7000                     moveq.l    D0, 0x00
  795. 000008DE  2940 001C                move.l     [A4 + 0x1C], D0
  796. 000008E2  2945 0018                move.l     [A4 + 0x18], D5
  797. 000008E6  2740 0010                move.l     [A3 + 0x10], D0
  798. 000008EA  6072                     bra        +0x74 /* 0000095E */
  799. label000008EC:
  800. 000008EC  0CAC 0001 0000 002C      cmpi.l     [A4 + 0x2C], 0x10000
  801. 000008F4  663C                     bne        +0x3E /* 00000932 */
  802. 000008F6  203C 0000 0080           move.l     D0, 0x80
  803. 000008FC  C0AC 005C                and.l      D0, [A4 + 0x5C]
  804. 00000900  6706                     beq        +0x8 /* 00000908 */
  805. 00000902  2C2B 0010                move.l     D6, [A3 + 0x10]
  806. 00000906  600E                     bra        +0x10 /* 00000916 */
  807. label00000908:
  808. 00000908  2C2C 0058                move.l     D6, [A4 + 0x58]
  809. 0000090C  BCAB 0010                cmp.l      D6, [A3 + 0x10]
  810. 00000910  6F04                     ble        +0x6 /* 00000916 */
  811. 00000912  2C2B 0010                move.l     D6, [A3 + 0x10]
  812. label00000916:
  813. 00000916  296B 0014 001C           move.l     [A4 + 0x1C], [A3 + 0x14]
  814. 0000091C  302C 0042                move.w     D0, [A4 + 0x42]
  815. 00000920  2206                     move.l     D1, D6
  816. 00000922  E1A9                     lsl        D1, D0
  817. 00000924  D3AB 0014                add.l      [A3 + 0x14], D1
  818. 00000928  2946 0018                move.l     [A4 + 0x18], D6
  819. 0000092C  9DAB 0010                sub.l      [A3 + 0x10], D6
  820. 00000930  602C                     bra        +0x2E /* 0000095E */
  821. label00000932:
  822. 00000932  296C 0028 001C           move.l     [A4 + 0x1C], [A4 + 0x28]
  823. 00000938  2F0C                     move.l     -[A7], A4
  824. 0000093A  4EBA 003E                jsr        [PC + 0x3E /* 0000097A */]
  825. 0000093E  4AAB 0010                tst.l      [A3 + 0x10]
  826. 00000942  584F                     addq.w     A7, 4
  827. 00000944  6C12                     bge        +0x14 /* 00000958 */
  828. 00000946  202B 0010                move.l     D0, [A3 + 0x10]
  829. 0000094A  4480                     neg.l      D0
  830. 0000094C  2940 0038                move.l     [A4 + 0x38], D0
  831. 00000950  7000                     moveq.l    D0, 0x00
  832. 00000952  2740 0010                move.l     [A3 + 0x10], D0
  833. 00000956  6006                     bra        +0x8 /* 0000095E */
  834. label00000958:
  835. 00000958  7000                     moveq.l    D0, 0x00
  836. 0000095A  2940 0038                move.l     [A4 + 0x38], D0
  837. label0000095E:
  838. 0000095E  204C                     movea.l    A0, A4
  839. 00000960  5088                     addq.l     A0, 8
  840. 00000962  226E 0008                movea.l    A1, [A6 + 0x8]
  841. 00000966  2288                     move.l     [A1], A0
  842. 00000968  2D47 0010                move.l     [A6 + 0x10], D7
  843. 0000096C  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  844. 00000972  4E5E                     unlink     A6
  845. 00000974  205F                     movea.l    A0, [A7]+
  846. 00000976  504F                     addq.w     A7, 8
  847. 00000978  4ED0                     jmp        [A0]
  848. fn0000097A:
  849. 0000097A  206F 0004                movea.l    A0, [A7 + 0x4]
  850. 0000097E  48E7 183C                movem.l    -[A7], D3,D4,A2,A3,A4,A5
  851. 00000982  2848                     movea.l    A4, A0
  852. 00000984  302C 0040                move.w     D0, [A4 + 0x40]
  853. 00000988  2A6C 0004                movea.l    A5, [A4 + 0x4]
  854. 0000098C  246D 0014                movea.l    A2, [A5 + 0x14]
  855. 00000990  266C 0028                movea.l    A3, [A4 + 0x28]
  856. 00000994  242D 0010                move.l     D2, [A5 + 0x10]
  857. 00000998  282C 0030                move.l     D4, [A4 + 0x30]
  858. 0000099C  262C 002C                move.l     D3, [A4 + 0x2C]
  859. 000009A0  671A                     beq        +0x1C /* 000009BC */
  860. 000009A2  0C83 0000 8000           cmpi.l     D3, 0x8000
  861. 000009A8  6604                     bne        +0x6 /* 000009AE */
  862. 000009AA  0040 0008                ori.w      D0, 0x8
  863. label000009AE:
  864. 000009AE  222C 0054                move.l     D1, [A4 + 0x54]
  865. 000009B2  D284                     add.l      D1, D4
  866. 000009B4  4241                     clr.w      D1
  867. 000009B6  4841                     swap.w     D1
  868. 000009B8  B282                     cmp.l      D1, D2
  869. 000009BA  6E06                     bgt        +0x8 /* 000009C2 */
  870. label000009BC:
  871. 000009BC  242C 0058                move.l     D2, [A4 + 0x58]
  872. 000009C0  6036                     bra        +0x38 /* 000009F8 */
  873. label000009C2:
  874. 000009C2  4842                     swap.w     D2
  875. 000009C4  7200                     moveq.l    D1, 0x00
  876. 000009C6  3202                     move.w     D1, D2
  877. 000009C8  4242                     clr.w      D2
  878. 000009CA  5383                     subq.l     D3, 1
  879. 000009CC  D483                     add.l      D2, D3
  880. 000009CE  6402                     bcc        +0x4 /* 000009D2 */
  881. 000009D0  5281                     addq.l     D1, 1
  882. label000009D2:
  883. 000009D2  5283                     addq.l     D3, 1
  884. 000009D4  9484                     sub.l      D2, D4
  885. 000009D6  6402                     bcc        +0x4 /* 000009DA */
  886. 000009D8  5381                     subq.l     D1, 1
  887. label000009DA:
  888. 000009DA  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  889. 000009DE  6706                     beq        +0x8 /* 000009E6 */
  890. 000009E0  4C43 2401                movem.l    D0,A2,A5, D3
  891. 000009E4  6012                     bra        +0x14 /* 000009F8 */
  892. label000009E6:
  893. 000009E6  2F00                     move.l     -[A7], D0
  894. 000009E8  594F                     subq.w     A7, 4
  895. 000009EA  2F02                     move.l     -[A7], D2
  896. 000009EC  2F03                     move.l     -[A7], D3
  897. 000009EE  A84D                     syscall    FixDiv
  898. 000009F0  241F                     move.l     D2, [A7]+
  899. 000009F2  201F                     move.l     D0, [A7]+
  900. 000009F4  4242                     clr.w      D2
  901. 000009F6  4842                     swap.w     D2
  902. label000009F8:
  903. 000009F8  41FA 0032                lea.l      A0, [PC + 0x32 /* 00000A2C, value 0x140068, cstring "" */]
  904. 000009FC  D0F0 0000                add.w      A0, [A0 + D0.w]
  905. 00000A00  4E90                     jsr        [A0]
  906. 00000A02  2944 0030                move.l     [A4 + 0x30], D4
  907. 00000A06  200A                     move.l     D0, A2
  908. 00000A08  90AD 0014                sub.l      D0, [A5 + 0x14]
  909. 00000A0C  322C 0042                move.w     D1, [A4 + 0x42]
  910. 00000A10  E2A8                     lsr        D0, D1
  911. 00000A12  91AD 0010                sub.l      [A5 + 0x10], D0
  912. 00000A16  2B4A 0014                move.l     [A5 + 0x14], A2
  913. 00000A1A  97EC 0028                sub.l      A3, [A4 + 0x28]
  914. 00000A1E  200B                     move.l     D0, A3
  915. 00000A20  E2A8                     lsr        D0, D1
  916. 00000A22  2940 0018                move.l     [A4 + 0x18], D0
  917. 00000A26  4CDF 3C18                movem.l    D3,D4,A2,A3,A4,A5, [A7]+
  918. 00000A2A  4E75                     rts
  919. 00000A2C  0014 0068                ori.b      [A4], 0x68 /* 'h' */
  920. 00000A30  003E 0130                ori.b      <<invalid special address>>, 0x30 /* '0' */
  921. 00000A34  0102                     btst       D2, D0
  922. 00000A36  0102                     btst       D2, D0
  923. 00000A38  01FC                     .incomplete
  924. 00000A3A  01FC                     .incomplete
  925. fn00000A3C:
  926. 00000A3C  7010                     moveq.l    D0, 0x10
  927. 00000A3E  4E75                     rts
  928. 00000A40  2203                     move.l     D1, D3
  929. 00000A42  4241                     clr.w      D1
  930. 00000A44  4841                     swap.w     D1
  931. 00000A46  E28A                     lsr        D2, 1
  932. 00000A48  650E                     bcs        +0x10 /* 00000A58 */
  933. 00000A4A  6018                     bra        +0x1A /* 00000A64 */
  934. label00000A4C:
  935. 00000A4C  36D2                     move.w     [A3]+, [A2]
  936. 00000A4E  7000                     moveq.l    D0, 0x00
  937. 00000A50  D843                     add.w      D4, D3
  938. 00000A52  D181                     addx.l     D0, D1
  939. 00000A54  D5C0                     add.l      A2, D0
  940. 00000A56  D5C0                     add.l      A2, D0
  941. label00000A58:
  942. 00000A58  36D2                     move.w     [A3]+, [A2]
  943. 00000A5A  7000                     moveq.l    D0, 0x00
  944. 00000A5C  D843                     add.w      D4, D3
  945. 00000A5E  D181                     addx.l     D0, D1
  946. 00000A60  D5C0                     add.l      A2, D0
  947. 00000A62  D5C0                     add.l      A2, D0
  948. label00000A64:
  949. 00000A64  51CA FFE6                dbf        D2, -0x1C /* 00000A4C */
  950. 00000A68  4E75                     rts
  951. 00000A6A  2203                     move.l     D1, D3
  952. 00000A6C  4241                     clr.w      D1
  953. 00000A6E  4841                     swap.w     D1
  954. 00000A70  E28A                     lsr        D2, 1
  955. 00000A72  650E                     bcs        +0x10 /* 00000A82 */
  956. 00000A74  6018                     bra        +0x1A /* 00000A8E */
  957. label00000A76:
  958. 00000A76  26D2                     move.l     [A3]+, [A2]
  959. 00000A78  7000                     moveq.l    D0, 0x00
  960. 00000A7A  D843                     add.w      D4, D3
  961. 00000A7C  D181                     addx.l     D0, D1
  962. 00000A7E  E588                     lsl        D0, 2
  963. 00000A80  D5C0                     add.l      A2, D0
  964. label00000A82:
  965. 00000A82  26D2                     move.l     [A3]+, [A2]
  966. 00000A84  7000                     moveq.l    D0, 0x00
  967. 00000A86  D843                     add.w      D4, D3
  968. 00000A88  D181                     addx.l     D0, D1
  969. 00000A8A  E588                     lsl        D0, 2
  970. 00000A8C  D5C0                     add.l      A2, D0
  971. label00000A8E:
  972. 00000A8E  51CA FFE6                dbf        D2, -0x1C /* 00000A76 */
  973. 00000A92  4E75                     rts
  974. 00000A94  48E7 0700                movem.l    -[A7], D5,D6,D7
  975. 00000A98  7A00                     moveq.l    D5, 0x00
  976. 00000A9A  3E2C 0034                move.w     D7, [A4 + 0x34]
  977. 00000A9E  48C7                     ext.l      D7
  978. 00000AA0  0C83 0001 0000           cmpi.l     D3, 0x10000
  979. 00000AA6  6442                     bcc        +0x44 /* 00000AEA */
  980. 00000AA8  6022                     bra        +0x24 /* 00000ACC */
  981. label00000AAA:
  982. 00000AAA  3052                     movea.w    A0, [A2]
  983. 00000AAC  2A08                     move.l     D5, A0
  984. label00000AAE:
  985. 00000AAE  9A87                     sub.l      D5, D7
  986. 00000AB0  6728                     beq        +0x2A /* 00000ADA */
  987. 00000AB2  3C04                     move.w     D6, D4
  988. 00000AB4  E24E                     lsr        D6.w, 1
  989. 00000AB6  E28D                     lsr        D5, 1
  990. 00000AB8  CBC6                     muls.w     D5, D6
  991. 00000ABA  E08D                     lsr        D5, 8
  992. 00000ABC  EC8D                     lsr        D5, 6
  993. 00000ABE  2C07                     move.l     D6, D7
  994. 00000AC0  DC85                     add.l      D6, D5
  995. 00000AC2  36C6                     move.w     [A3]+, D6
  996. 00000AC4  D843                     add.w      D4, D3
  997. 00000AC6  640A                     bcc        +0xC /* 00000AD2 */
  998. 00000AC8  548A                     addq.l     A2, 2
  999. 00000ACA  2E08                     move.l     D7, A0
  1000. label00000ACC:
  1001. 00000ACC  51CA FFDC                dbf        D2, -0x26 /* 00000AAA */
  1002. 00000AD0  6052                     bra        +0x54 /* 00000B24 */
  1003. label00000AD2:
  1004. 00000AD2  2A08                     move.l     D5, A0
  1005. 00000AD4  51CA FFD8                dbf        D2, -0x2A /* 00000AAE */
  1006. 00000AD8  604A                     bra        +0x4C /* 00000B24 */
  1007. label00000ADA:
  1008. 00000ADA  36C7                     move.w     [A3]+, D7
  1009. 00000ADC  D843                     add.w      D4, D3
  1010. 00000ADE  64F2                     bcc        -0xC /* 00000AD2 */
  1011. 00000AE0  548A                     addq.l     A2, 2
  1012. 00000AE2  2E08                     move.l     D7, A0
  1013. 00000AE4  51CA FFC4                dbf        D2, -0x3E /* 00000AAA */
  1014. 00000AE8  603A                     bra        +0x3C /* 00000B24 */
  1015. label00000AEA:
  1016. 00000AEA  2203                     move.l     D1, D3
  1017. 00000AEC  4241                     clr.w      D1
  1018. 00000AEE  4841                     swap.w     D1
  1019. 00000AF0  7000                     moveq.l    D0, 0x00
  1020. 00000AF2  602A                     bra        +0x2C /* 00000B1E */
  1021. label00000AF4:
  1022. 00000AF4  3A32 0800                move.w     D5, [A2 + D0]
  1023. 00000AF8  48C5                     ext.l      D5
  1024. 00000AFA  9A87                     sub.l      D5, D7
  1025. 00000AFC  670E                     beq        +0x10 /* 00000B0C */
  1026. 00000AFE  3C04                     move.w     D6, D4
  1027. 00000B00  E24E                     lsr        D6.w, 1
  1028. 00000B02  E28D                     lsr        D5, 1
  1029. 00000B04  CBC6                     muls.w     D5, D6
  1030. 00000B06  E08D                     lsr        D5, 8
  1031. 00000B08  EC8D                     lsr        D5, 6
  1032. 00000B0A  DE85                     add.l      D7, D5
  1033. label00000B0C:
  1034. 00000B0C  36C7                     move.w     [A3]+, D7
  1035. 00000B0E  7A00                     moveq.l    D5, 0x00
  1036. 00000B10  D843                     add.w      D4, D3
  1037. 00000B12  DB41                     addx.w     D5, D1
  1038. 00000B14  D085                     add.l      D0, D5
  1039. 00000B16  D085                     add.l      D0, D5
  1040. 00000B18  3E32 08FE                move.w     D7, [A2 + D0 - 0x2]
  1041. 00000B1C  48C7                     ext.l      D7
  1042. label00000B1E:
  1043. 00000B1E  51CA FFD4                dbf        D2, -0x2E /* 00000AF4 */
  1044. 00000B22  D5C0                     add.l      A2, D0
  1045. label00000B24:
  1046. 00000B24  3947 0034                move.w     [A4 + 0x34], D7
  1047. 00000B28  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1048. 00000B2C  4E75                     rts
  1049. 00000B2E  322C 0034                move.w     D1, [A4 + 0x34]
  1050. 00000B32  48C1                     ext.l      D1
  1051. 00000B34  E44A                     lsr        D2.w, 2
  1052. 00000B36  641A                     bcc        +0x1C /* 00000B52 */
  1053. 00000B38  600C                     bra        +0xE /* 00000B46 */
  1054. label00000B3A:
  1055. 00000B3A  305A                     movea.w    A0, [A2]+
  1056. 00000B3C  D288                     add.l      D1, A0
  1057. 00000B3E  E289                     lsr        D1, 1
  1058. 00000B40  36C1                     move.w     [A3]+, D1
  1059. 00000B42  2208                     move.l     D1, A0
  1060. 00000B44  36C1                     move.w     [A3]+, D1
  1061. label00000B46:
  1062. 00000B46  305A                     movea.w    A0, [A2]+
  1063. 00000B48  D288                     add.l      D1, A0
  1064. 00000B4A  E289                     lsr        D1, 1
  1065. 00000B4C  36C1                     move.w     [A3]+, D1
  1066. 00000B4E  2208                     move.l     D1, A0
  1067. 00000B50  36C1                     move.w     [A3]+, D1
  1068. label00000B52:
  1069. 00000B52  51CA FFE6                dbf        D2, -0x1C /* 00000B3A */
  1070. 00000B56  3941 0034                move.w     [A4 + 0x34], D1
  1071. 00000B5A  4E75                     rts
  1072. 00000B5C  48E7 0700                movem.l    -[A7], D5,D6,D7
  1073. 00000B60  3E2C 0034                move.w     D7, [A4 + 0x34]
  1074. 00000B64  48C7                     ext.l      D7
  1075. 00000B66  3C2C 0036                move.w     D6, [A4 + 0x36]
  1076. 00000B6A  48C6                     ext.l      D6
  1077. 00000B6C  0C83 0001 0000           cmpi.l     D3, 0x10000
  1078. 00000B72  644A                     bcc        +0x4C /* 00000BBE */
  1079. 00000B74  603C                     bra        +0x3E /* 00000BB2 */
  1080. label00000B76:
  1081. 00000B76  3052                     movea.w    A0, [A2]
  1082. 00000B78  326A 0002                movea.w    A1, [A2 + 0x2]
  1083. label00000B7C:
  1084. 00000B7C  2A08                     move.l     D5, A0
  1085. 00000B7E  9A87                     sub.l      D5, D7
  1086. 00000B80  3204                     move.w     D1, D4
  1087. 00000B82  E249                     lsr        D1.w, 1
  1088. 00000B84  E28D                     lsr        D5, 1
  1089. 00000B86  CBC1                     muls.w     D5, D1
  1090. 00000B88  E08D                     lsr        D5, 8
  1091. 00000B8A  EC8D                     lsr        D5, 6
  1092. 00000B8C  2207                     move.l     D1, D7
  1093. 00000B8E  D285                     add.l      D1, D5
  1094. 00000B90  36C1                     move.w     [A3]+, D1
  1095. 00000B92  2A09                     move.l     D5, A1
  1096. 00000B94  9A86                     sub.l      D5, D6
  1097. 00000B96  3204                     move.w     D1, D4
  1098. 00000B98  E249                     lsr        D1.w, 1
  1099. 00000B9A  E28D                     lsr        D5, 1
  1100. 00000B9C  CBC1                     muls.w     D5, D1
  1101. 00000B9E  E08D                     lsr        D5, 8
  1102. 00000BA0  EC8D                     lsr        D5, 6
  1103. 00000BA2  2206                     move.l     D1, D6
  1104. 00000BA4  D285                     add.l      D1, D5
  1105. 00000BA6  36C1                     move.w     [A3]+, D1
  1106. 00000BA8  D843                     add.w      D4, D3
  1107. 00000BAA  640C                     bcc        +0xE /* 00000BB8 */
  1108. 00000BAC  588A                     addq.l     A2, 4
  1109. 00000BAE  2E08                     move.l     D7, A0
  1110. 00000BB0  2C09                     move.l     D6, A1
  1111. label00000BB2:
  1112. 00000BB2  51CA FFC2                dbf        D2, -0x40 /* 00000B76 */
  1113. 00000BB6  6062                     bra        +0x64 /* 00000C1A */
  1114. label00000BB8:
  1115. 00000BB8  51CA FFC2                dbf        D2, -0x40 /* 00000B7C */
  1116. 00000BBC  605C                     bra        +0x5E /* 00000C1A */
  1117. label00000BBE:
  1118. 00000BBE  7A00                     moveq.l    D5, 0x00
  1119. 00000BC0  7000                     moveq.l    D0, 0x00
  1120. 00000BC2  2243                     movea.l    A1, D3
  1121. 00000BC4  4243                     clr.w      D3
  1122. 00000BC6  4843                     swap.w     D3
  1123. 00000BC8  604A                     bra        +0x4C /* 00000C14 */
  1124. label00000BCA:
  1125. 00000BCA  3A32 0800                move.w     D5, [A2 + D0]
  1126. 00000BCE  48C5                     ext.l      D5
  1127. 00000BD0  9A87                     sub.l      D5, D7
  1128. 00000BD2  3204                     move.w     D1, D4
  1129. 00000BD4  E249                     lsr        D1.w, 1
  1130. 00000BD6  E28D                     lsr        D5, 1
  1131. 00000BD8  CBC1                     muls.w     D5, D1
  1132. 00000BDA  E08D                     lsr        D5, 8
  1133. 00000BDC  EC8D                     lsr        D5, 6
  1134. 00000BDE  2207                     move.l     D1, D7
  1135. 00000BE0  D285                     add.l      D1, D5
  1136. 00000BE2  36C1                     move.w     [A3]+, D1
  1137. 00000BE4  3A32 0802                move.w     D5, [A2 + D0 + 0x2]
  1138. 00000BE8  48C5                     ext.l      D5
  1139. 00000BEA  9A86                     sub.l      D5, D6
  1140. 00000BEC  3204                     move.w     D1, D4
  1141. 00000BEE  E249                     lsr        D1.w, 1
  1142. 00000BF0  E28D                     lsr        D5, 1
  1143. 00000BF2  CBC1                     muls.w     D5, D1
  1144. 00000BF4  E08D                     lsr        D5, 8
  1145. 00000BF6  EC8D                     lsr        D5, 6
  1146. 00000BF8  2206                     move.l     D1, D6
  1147. 00000BFA  D285                     add.l      D1, D5
  1148. 00000BFC  36C1                     move.w     [A3]+, D1
  1149. 00000BFE  7A00                     moveq.l    D5, 0x00
  1150. 00000C00  D849                     add.w      D4, A1
  1151. 00000C02  DB43                     addx.w     D5, D3
  1152. 00000C04  E58D                     lsl        D5, 2
  1153. 00000C06  D085                     add.l      D0, D5
  1154. 00000C08  3E32 08FC                move.w     D7, [A2 + D0 - 0x4]
  1155. 00000C0C  48C7                     ext.l      D7
  1156. 00000C0E  3C32 08FE                move.w     D6, [A2 + D0 - 0x2]
  1157. 00000C12  48C6                     ext.l      D6
  1158. label00000C14:
  1159. 00000C14  51CA FFB4                dbf        D2, -0x4E /* 00000BCA */
  1160. 00000C18  D5C0                     add.l      A2, D0
  1161. label00000C1A:
  1162. 00000C1A  3947 0034                move.w     [A4 + 0x34], D7
  1163. 00000C1E  3946 0036                move.w     [A4 + 0x36], D6
  1164. 00000C22  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1165. 00000C26  4E75                     rts
  1166. 00000C28  E24A                     lsr        D2.w, 1
  1167. 00000C2A  322C 0034                move.w     D1, [A4 + 0x34]
  1168. 00000C2E  48C1                     ext.l      D1
  1169. 00000C30  362C 0036                move.w     D3, [A4 + 0x36]
  1170. 00000C34  48C3                     ext.l      D3
  1171. 00000C36  6018                     bra        +0x1A /* 00000C50 */
  1172. label00000C38:
  1173. 00000C38  305A                     movea.w    A0, [A2]+
  1174. 00000C3A  D288                     add.l      D1, A0
  1175. 00000C3C  E289                     lsr        D1, 1
  1176. 00000C3E  36C1                     move.w     [A3]+, D1
  1177. 00000C40  2208                     move.l     D1, A0
  1178. 00000C42  305A                     movea.w    A0, [A2]+
  1179. 00000C44  D688                     add.l      D3, A0
  1180. 00000C46  E28B                     lsr        D3, 1
  1181. 00000C48  36C3                     move.w     [A3]+, D3
  1182. 00000C4A  2608                     move.l     D3, A0
  1183. 00000C4C  36C1                     move.w     [A3]+, D1
  1184. 00000C4E  36C3                     move.w     [A3]+, D3
  1185. label00000C50:
  1186. 00000C50  51CA FFE6                dbf        D2, -0x1C /* 00000C38 */
  1187. 00000C54  3941 0034                move.w     [A4 + 0x34], D1
  1188. 00000C58  3943 0036                move.w     [A4 + 0x36], D3
  1189. 00000C5C  4E75                     rts
  1190.